#!/bin/bash


common_prv="private.pem"
common_pub="public.pem"
java_prv="private.der"
java_pub="public.der"

# 生成 golang 版本的公私钥匙
echo "正在生成通用(golang)私钥 $common_prv ..."
openssl genrsa -out $common_prv
echo -e "通用(golang)私钥 $common_prv 生成完成"
echo -e "\n\n"
echo "正在生成通用(golang)公钥 $common_pub ..."
openssl rsa -in $common_prv -pubout -out $common_pub
echo "通用(golang)公钥 $common_pub 生成完成"
echo -e "\n\n"


echo "正在生成javas使用格式的私钥 $java_prv ..."
openssl pkcs8 -topk8 -inform PEM -in $common_prv -outform DER -nocrypt -out $java_prv
echo -e "javas使用格式的私钥 $java_prv 生成完成"
echo -e "\n\n"

echo "正在生成javas使用格式公钥 $java_pub ..."
openssl rsa -pubin -in $common_pub -outform der -out $java_pub
echo -e "javas使用格式的公钥 $java_pub 生成完成"
echo -e "\n\n"

